Hurdles in Multi-language Refactoring of Hibernate
نویسندگان
چکیده
Different programming languages can be involved in the implementation of a single software application. In these software applications, source code of one programming language interacts with code of a different language. By refactoring an artifact of one programming language, the interaction of this artifact with an artifact written in another programming language may break. We present a study on refactoring an software application that contains artifacts of different languages.
منابع مشابه
Multi-Language Refactoring with Dimensions of Semantics-Preservation
Today, software developers utilize different general-purpose (GPL) and domain-specific languages (DSL) to implement multi-language software applications (MLSA). MLSAs, thus, contain artifacts of different GPLs and DSLs, e.g., sourcecode files and configurations. In a recent study we found that refactoring an artifact can break artifact interaction and that interaction cannot be re-established b...
متن کاملA Tree-Based Approach to Support Refactoring in Multi-Language Software Applications
Developers build software applications using different programming languages, so they can benefit from the programming languages’ specific advantages. To allow an interaction of different programming languages, each programming language offers Application Programming Interfaces (API) to be called. However, such interactions pose challenges for source-code refactoring across programming language...
متن کاملAutomated Multi-Language Artifact Binding and Rename Refactoring between Java and DSLs Used by Java Frameworks
C o n si st en t * lete * W ll D o c u m e n t e d * E a s y t o R e u s e * * E v a l u a t e d * E C O O P * Ar tifact * A E C Developing non-trivial software applications involves using multiple programming languages. Although each language is used to describe a particular aspect of the system, artifacts defined inside those languages reference each other across language boundaries; such ref...
متن کاملVerification of Hibernate Query Language by Abstract Interpretation
In this paper, we propose an abstract interpretation framework of Hibernate Query Language (HQL), aiming at automatically and formally verifying enterprise policy specifications on persistent objects which have permanent representation in the underlying database. To this aim, we extend the abstract interpretation approach for object-oriented languages, combined with an abstract semantics of str...
متن کاملParaphrasing: Generating Parallel Programs Using Refactoring
Refactoring is the process of changing the structure of a program without changing its behaviour. Refactoring has so far only really been deployed effectively for sequential programs. However, with the increased availability of multicore (and, soon, manycore) systems, refactoring can play an important role in helping both expert and non-expert parallel programmers structure and implement their ...
متن کامل